home *** CD-ROM | disk | FTP | other *** search
Wrap
function init() { if(!inited) { mainView = FPMainView(INITIAL_VIEW_MODE,KEY_ZOOM_DISTANCE,dpi,ZOOM_MIN,ZOOM_MAX,SLIDER_MIN,SLIDER_MAX,ABOUT_URL,SLIDER_SNAP_VALUES,SLIDER_SNAP_THRESHOLD,HANDHELD_BEHAVIOR,TOOLBAR_HEIGHT); } inited = true; } this.FPMainView = function(viewMode_s, keyZoom_i, dpi_i, minZoom_i, maxZoom_i, minSlider_i, maxSlider_i, url_s, zoomSnapValues_array, zoomSnapThreshold_i, handheld_b, toolbarHeight_i) { trace_txt._visible = false; this.model = new FPModel(); this.model.addListener(this); this.model.width = documentWidth / dpi_i * 96; this.controller = new FPController(this.model,this); this.controller.addListener(this); this.keyScrollDistance = keyScroll_i; this.keyZoomDistance = keyZoom_i; this.viewMode = viewMode_s; this.currentScale = 100; this.pageFitScale = 100; this.pageWidthScale = 100; this.dpi = dpi_i; this.minZoom = minZoom_i; this.maxZoom = maxZoom_i; this.minSlider = minSlider_i; this.maxSlider = maxSlider_i; this.brandURL = url_s; this.zoomSnapValues = zoomSnapValues_array; this.zoomSnapThreshold = zoomSnapThreshold_i; this.zoomSnapValues.unshift(this.pageFitScale,this.pageWidthScale); this.isHandheld = handheld_b; this.toolbarHeight = toolbarHeight_i; if(this.isHandheld) { this.minZoom = 10; } ASBroadcaster.initialize(this); this.documentView = new FPDocumentView(this,TOP_MARGIN,RIGHT_MARGIN,BOTTOM_MARGIN,LEFT_MARGIN,PAGE_SPACING,LOADING_OFFSET_X,LOADING_OFFSET_Y,KEY_SCROLL_DISTANCE); this.toolbarView = new FPToolbarView(this,TOOLBAR_MARGIN,ABOUT_URL,POPUP_ENABLED,TOOLBAR_ORDER,TOOLBAR_PRIORITY,TOOLBAR_SPACING); var i = 1; while(i <= totalPages) { var width_i = _root["pageWidth" + i] != undefined ? _root["pageWidth" + i] : _root.documentWidth; var height_i = _root["pageHeight" + i] != undefined ? _root["pageHeight" + i] : _root.documentHeight; this.model.addPage(width_i,height_i); i++; } this.onResize(); this.onResize(); this.model.setPage(1); cover_mc._visible = false; }; this.onEnterFrame = function() { this.documentView.loadPages(); if(_currentframe == _totalframes) { stop(); this.broadcastMessage("onDocumentLoaded"); delete this.onEnterFrame; } }; this.onPrint = function(_mc) { if(this.printClip_mc == undefined) { this.attachMovie("pageList","printClip_mc",9999); this.printClip_mc._visible = false; } print(this.printClip_mc,"bframe"); }; this.onBrand = function(_mc) { getURL(this.brandURL,"_blank"); }; this.onKeyUp = function() { var key_i = Key.getCode(); if(key_i == 13) { if(Selection.getFocus().toString() == "_level0.toolbar_mc.controls_mc.currPg_mc.currPg_txt") { var page_i = parseInt(toolbar_mc.controls_mc.currPg_mc.currPg_txt.text); if(!isNaN(page_i)) { this.model.setPage(page_i); } else { toolbar_mc.controls_mc.currPg_mc.currPg_txt.text = this.model.currentPage; } Selection.setFocus(null); } else if(Selection.getFocus().toString() == "_level0.toolbar_mc.controls_mc.currZoom_mc.currZoom_txt") { var percent_i = parseInt(toolbar_mc.controls_mc.currZoom_mc.currZoom_txt.text); if(!isNaN(percent_i)) { this.controller.zoomTo(percent_i,toolbar_mc.controls_mc.currZoom_mc.currZoom_txt); } else { toolbar_mc.controls_mc.currZoom_mc.currZoom_txt.text = Math.round(this.currentScale) + "%"; } Selection.setFocus(null); } } }; this.onKeyDown = function() { if(Selection.getFocus() == null) { var key_i = Key.getCode(); var char_s = String.fromCharCode(Key.getAscii()).toLowerCase(); if(key_i == 189 || key_i == 109) { this.controller.zoomTo(Math.max(this.minZoom,this.currentScale - this.keyZoomDistance),Key); } else if(key_i == 107 || Key.isDown(16) && Key.isDown(187)) { this.controller.zoomTo(Math.min(this.maxZoom,this.currentScale + this.keyZoomDistance),Key); } else if(char_s == "p") { this.controller.zoomTo(this.pageFitScale,Key); } else if(char_s == "w") { this.controller.zoomTo(this.pageWidthScale,Key); } else { this.broadcastMessage("onKeyDown",key_i); } } }; this.onPopUpWindow = function(_mc) { if(_url.indexOf("POPUP_ENABLED") != -1) { var url_s = _url.substr(0,_url.indexOf("POPUP_ENABLED")).replace("\\","\\\\"); } else { var url_s = _url; } getURL("javascript:window.open(\"" + url_s + "\", \"fpdoc\").focus()//;window.blur()",""); }; this.onZoom = function(percent_i, source_o) { this.broadcastMessage("onZoom",percent_i,source_o); }; this.onAddPage = function(width_i, height_i) { this.broadcastMessage("onAddPage",width_i,height_i); }; this.onResize = function() { this.broadcastMessage("onResize"); }; this.onScrollY = function(scrollPos_i) { this.broadcastMessage("onScrollY",scrollPos_i); }; this.onScrollX = function(scrollPos_i) { this.broadcastMessage("onScrollX",scrollPos_i); }; this.onSetPage = function(pageNum_i) { this.broadcastMessage("onSetPage",pageNum_i); }; this.onPanOver = function() { this.broadcastMessage("onPanOver"); }; this.onPanOut = function() { this.broadcastMessage("onPanOut"); }; this.onPanDown = function() { this.broadcastMessage("onPanDown"); }; this.onPanUp = function() { this.broadcastMessage("onPanUp"); }; this.onPanMove = function() { this.broadcastMessage("onPanMove"); }; FPDocumentView = function(parentView_o, topMargin_i, rightMargin_i, bottomMargin_i, leftMargin_i, pageSpacing_i, loadingOffsetX_i, loadingOffsetY_i, keyScrollDistance_i) { this._mc = document_mc; this._mc.view = this; this.parentView = parentView_o; this.controller = parentView_o.controller; this.model = parentView_o.model; this.maxScrollY = 0; this.maxScrollX = 0; this.topMargin = topMargin_i; this.rightMargin = rightMargin_i; this.bottomMargin = bottomMargin_i; this.leftMargin = leftMargin_i; this.pageSpacing = pageSpacing_i; this.loadingOffsetX = loadingOffsetX_i; this.loadingOffsetY = loadingOffsetY_i; this.keyScrollDistance = keyScrollDistance_i; this.panning = false; this.panCursor_mc = this._mc._parent.panCursor_mc; this._mc._y = this.parentView.toolbarHeight - 3; this.docWidth = this.model.width; this._mc.y_sb.setSmallScroll(this.keyScrollDistance); this._mc.x_sb.setSmallScroll(this.keyScrollDistance); this._mc.y_sb.setChangeHandler("scrollY",this.controller); this._mc.x_sb.setChangeHandler("scrollX",this.controller); this.panCursor_mc._visible = false; this._mc.panbtn_mc.useHandCursor = false; this._mc.panbtn_mc.hitarea_mc._visible = false; this._mc.panbtn_mc.hitArea = this._mc.panbtn_mc.hitarea_mc; this._mc.panbtn_mc.onRollOver = this.controller.panOver; this._mc.panbtn_mc.onMouseDown = this.controller.panDown; this._mc.panbtn_mc.onMouseMove = this.controller.panMove; this._mc.panbtn_mc.onMouseUp = this.controller.panUp; this._mc.panbtn_mc.onRollOut = this._mc.panbtn_mc.onReleaseOutside = this.controller.panOut; parentView_o.addListener(this); }; FPDocumentView.prototype.onAddPage = function(width_i, height_i) { this._mc.pages_mc.attachMovie("blank","page" + this.model.numPages + "_mc",this.model.numPages); var page_mc = this._mc.pages_mc["page" + this.model.numPages + "_mc"]; page_mc.attachMovie("pageBorder","pageBorder_mc",10); page_mc.pageBorder_mc._width = width_i / this.parentView.dpi * 96; page_mc.pageBorder_mc._height = height_i / this.parentView.dpi * 96; page_mc.attachMovie("pageLoadingMsg","msg_mc",11); page_mc.attachMovie("shadow_h_mc","shadow_h_mc",1); page_mc.shadow_h_mc._y = page_mc.pageBorder_mc._height; page_mc.shadow_h_mc._x = 3; page_mc.shadow_h_mc._width = page_mc.pageBorder_mc._width - 6; page_mc.attachMovie("shadow_lv_mc","shadow_lv_mc",2); page_mc.shadow_lv_mc._y = 3; page_mc.shadow_lv_mc._height = page_mc.pageBorder_mc._height - 6; page_mc.attachMovie("shadow_rv_mc","shadow_rv_mc",3); page_mc.shadow_rv_mc._x = page_mc.pageBorder_mc._width; page_mc.shadow_rv_mc._y = 3; page_mc.shadow_rv_mc._height = page_mc.pageBorder_mc._height - 6; page_mc.attachMovie("shadow_lc_mc","shadow_lc_mc",4); page_mc.shadow_lc_mc._y = page_mc.pageBorder_mc._height; page_mc.attachMovie("shadow_rc_mc","shadow_rc_mc",5); page_mc.shadow_rc_mc._x = page_mc.pageBorder_mc._width; page_mc.shadow_rc_mc._y = page_mc.pageBorder_mc._height; if(this.model.numPages > 1) { var lastPage_mc = this._mc.pages_mc["page" + (this.model.numPages - 1) + "_mc"]; page_mc._y = lastPage_mc._y + lastPage_mc._height + this.pageSpacing; } else { page_mc._y = 0; } }; FPDocumentView.prototype.onResize = function() { var pages_mc = this._mc.pages_mc; var y_sb = this._mc.y_sb; var x_sb = this._mc.x_sb; var bg_mc = this._mc.bg_mc; var panbtn_mc = this._mc.panbtn_mc; y_sb._x = Stage.width - y_sb._width; y_sb.setSize(Stage.height - this._mc._y - x_sb._height); x_sb._y = Stage.height - x_sb._height - this._mc._y; x_sb.setSize(Stage.width - (!y_sb._visible ? 0 : y_sb._width)); this.parentView.pageWidthScale = (y_sb._x - this.rightMargin - this.leftMargin) / (this.docWidth / (pages_mc._xscale / 100)) * 100; this.parentView.pageFitScale = Infinity; var i = 1; while(i <= this.model.numPages) { var pageHeightScale_i = y_sb._height / pages_mc["page" + i + "_mc"]._height * 100; this.parentView.pageFitScale = Math.min(Math.min(pageHeightScale_i,this.parentView.pageWidthScale),this.parentView.pageFitScale); i++; } if(this.parentView.viewMode == "width") { this.controller.zoomTo(this.parentView.pageWidthScale,Stage); } else if(this.parentView.viewMode == "page") { this.controller.zoomTo(this.parentView.pageFitScale,Stage); } else { this.controller.zoomTo(this.parentView.currentScale,Stage); } bg_mc._y = panbtn_mc._y = - DROPSHADOW_HEIGHT; bg_mc._x = panbtn_mc._x = 0; bg_mc._width = panbtn_mc._width = !y_sb._visible ? Stage.width : Stage.width - y_sb._width; bg_mc._height = panbtn_mc._height = DROPSHADOW_HEIGHT + Stage.height - this._mc._y - (!x_sb._visible ? 0 : x_sb._height); if(_root.trace_txt._visible) { _root.trace_txt._x = Stage.width - _root.trace_txt._width - 50; _root.trace_txt._y = Stage.height - _root.trace_txt._height - 50; } }; FPDocumentView.prototype.onZoom = function(percent_i, source_o) { var pages_mc = this._mc.pages_mc; var y_sb = this._mc.y_sb; var x_sb = this._mc.x_sb; var corner_mc = this._mc.corner_mc; var panbtn_mc = this._mc.panbtn_mc; var bg_mc = this._mc.bg_mc; var panbtn_mc = this._mc.panbtn_mc; if(percent_i < this.parentView.minZoom) { percent_i = this.parentView.minZoom; } if(percent_i > this.parentView.maxZoom) { percent_i = this.parentView.maxZoom; } pages_mc._xscale = pages_mc._yscale = this.parentView.currentScale = percent_i; this.docWidth = this.model.width * (percent_i / 100); pages_mc._x = Math.max(this.leftMargin,y_sb._x / 2 - this.docWidth / 2); var scrollFractionY = y_sb.getScrollPosition() / this.maxScrollY; var scrollFractionX = x_sb.getScrollPosition() / this.maxScrollX; if(isNaN(scrollFractionX)) { scrollFractionX = 0.5; } this.maxScrollY = pages_mc._height - y_sb._height + this.topMargin + this.bottomMargin; this.maxScrollX = this.docWidth - x_sb._width + this.rightMargin + this.leftMargin; if(this.maxScrollX > 0) { x_sb._visible = true; y_sb.setSize(Stage.height - this._mc._y - x_sb._height); this.maxScrollY += x_sb._height; x_sb.setScrollProperties(x_sb._width,0,this.maxScrollX); corner_mc._x = x_sb._x + x_sb._width; corner_mc._y = y_sb._y + y_sb._height; bg_mc._height = panbtn_mc._height = DROPSHADOW_HEIGHT + Stage.height - this._mc._y - x_sb._height; } else { x_sb._visible = false; this.maxScrollX = 0; x_sb.setScrollProperties(x_sb._width,0,this.maxScrollX); y_sb.setSize(Stage.height - this._mc._y); bg_mc._height = panbtn_mc._height = DROPSHADOW_HEIGHT + Stage.height - this._mc._y; } if(this.maxScrollY > 0) { y_sb.setScrollProperties(y_sb._height,0,this.maxScrollY); y_sb._visible = true; bg_mc._width = panbtn_mc._width = Stage.width - y_sb._width; } else { y_sb._visible = false; bg_mc._width = panbtn_mc._width = Stage.width; this.maxScrollY = 0; } if(this.model.numPages == 1 && this.parentView.viewMode == "page") { y_sb._visible = false; bg_mc._width = panbtn_mc._width = Stage.width; } x_sb.setSize(Stage.width - (!y_sb._visible ? 0 : y_sb._width)); corner_mc._visible = !(x_sb._visible && y_sb._visible) ? false : true; y_sb.setScrollPosition(this.maxScrollY * scrollFractionY); if(x_sb._visible) { x_sb.setScrollPosition(this.maxScrollX * scrollFractionX); } var i = 1; while(i <= this.model.numPages) { var page_mc = this._mc.pages_mc["page" + i + "_mc"]; var msg_mc = page_mc.msg_mc; if(msg_mc != undefined) { var pageBorder_mc = page_mc.pageBorder_mc; var antiScale_i = 100 / this.parentView.currentScale; msg_mc._xscale = msg_mc._yscale = antiScale_i * 100; msg_mc._y = antiScale_i * this.loadingOffsetY; msg_mc._x = page_mc._x + antiScale_i * this.loadingOffsetX; msg_mc._visible = !(msg_mc._x + msg_mc._width > pageBorder_mc._width || msg_mc._y - page_mc._y + msg_mc._height > pageBorder_mc._height) ? true : false; } i++; } }; FPDocumentView.prototype.onScrollY = function(_sb) { scrollPos_i = _sb.getScrollPosition(); if(isNaN(scrollPos_i) || scrollPos_i < 0) { scrollPos_i = 0; } this._mc.pages_mc._y = - scrollPos_i + this.topMargin; }; FPDocumentView.prototype.onScrollX = function(_sb) { scrollPos_i = _sb.getScrollPosition(); if(isNaN(scrollPos_i) || scrollPos_i < 0) { scrollPos_i = 0; } this._mc.pages_mc._x = - scrollPos_i + this.leftMargin; }; FPDocumentView.prototype.onSetPage = function(pageNum_i) { var scrollPos_i = document_mc.pages_mc["page" + pageNum_i + "_mc"]._y * (this.parentView.currentScale / 100); if(scrollPos_i > this.maxScrollY) { scrollPos_i = this.maxScrollY; } document_mc.y_sb.setScrollPosition(scrollPos_i); onPageChanged(pageNum_i); }; FPDocumentView.prototype.loadPages = function() { var i = 1; while(i <= this.model.numPages) { var page_mc = this._mc.pages_mc["page" + i + "_mc"]; if(_currentframe >= i + 1 && page_mc.pageContent_mc == undefined) { page_mc.attachMovie("page" + i,"pageContent_mc",10); if(page_mc.pageContent_mc != undefined) { page_mc.msg_mc.removeMovieClip(); page_mc.pageContent_mc._width = page_mc.pageContent_mc._width * 20 / this.parentView.dpi * 96; page_mc.pageContent_mc._height = page_mc.pageContent_mc._height * 20 / this.parentView.dpi * 96; gotoAndPlay(_currentframe + 1); } } i++; } }; FPDocumentView.prototype.onKeyDown = function(key_i) { if(key_i == 34) { var scrollY_i = this._mc.y_sb.getScrollPosition() + this._mc.y_sb._height; } else if(key_i == 33) { var scrollY_i = this._mc.y_sb.getScrollPosition() - this._mc.y_sb._height; } else if(key_i == 35) { this._mc.y_sb.setScrollPosition(this.maxScrollY); } else if(key_i == 36) { this._mc.y_sb.setScrollPosition(0); } else if(key_i == 40) { var scrollY_i = this._mc.y_sb.getScrollPosition() + this.keyScrollDistance; } else if(key_i == 38) { var scrollY_i = this._mc.y_sb.getScrollPosition() - this.keyScrollDistance; } else if(key_i == 37) { var scrollX_i = this._mc.x_sb.getScrollPosition() - this.keyScrollDistance; } else if(key_i == 39) { var scrollX_i = this._mc.x_sb.getScrollPosition() + this.keyScrollDistance; } if(key_i == 38 || key_i == 40 || key_i == 33 || key_i == 34) { if(this._mc.y_sb._visible) { scrollY_i = Math.max(0,Math.min(this.maxScrollY,scrollY_i)); this._mc.y_sb.setScrollPosition(scrollY_i); } } else if(key_i == 37 || key_i == 39) { if(this._mc.x_sb._visible) { scrollX_i = Math.max(0,Math.min(this.maxScrollX,scrollX_i)); this._mc.x_sb.setScrollPosition(scrollX_i); } } }; FPDocumentView.prototype.onPanOver = function() { Mouse.hide(); this.panCursor_mc._visible = true; this.panCursor_mc._y = _root._ymouse; this.panCursor_mc._x = _root._xmouse; }; FPDocumentView.prototype.onPanOut = function() { Mouse.show(); this.panCursor_mc._visible = false; }; FPDocumentView.prototype.onPanDown = function() { if(this._mc.panbtn_mc.hitTest(_root._xmouse,_root._ymouse)) { this.panning = true; this.startPanY_i = _root._ymouse; this.startScrollY_i = this._mc.y_sb.getScrollPosition(); if(isNaN(this.startScrollY_i)) { this.startScrollY_i = 0; } this.startPanX_i = _root._xmouse; this.startScrollX_i = this._mc.x_sb.getScrollPosition(); if(isNaN(this.startScrollX_i)) { this.startScrollX_i = 0; } } }; FPDocumentView.prototype.onPanUp = function() { this.panning = false; }; FPDocumentView.prototype.onPanMove = function() { if(this.panning) { var distanceY_i = _root._ymouse - this.startPanY_i; var scrollPos_i = this.startScrollY_i - distanceY_i; if(scrollPos_i < 0) { scrollPos_i = 0; } if(scrollPos_i > this.maxScrollY) { scrollPos_i = this.maxScrollY; } this._mc.y_sb.setScrollPosition(scrollPos_i); if(this._mc.x_sb._visible) { var x_sb = this._mc.x_sb; var distanceX_i = _root._xmouse - this.startPanX_i; var scrollPos_i = this.startScrollX_i - distanceX_i; if(scrollPos_i < 0) { scrollPos_i = 0; } if(scrollPos_i > this.maxScrollX) { scrollPos_i = this.maxScrollX; } this._mc.x_sb.setScrollPosition(scrollPos_i); } } this.panCursor_mc._y = _root._ymouse; this.panCursor_mc._x = _root._xmouse; updateAfterEvent(); }; FPDocumentView.prototype.getScrolledPage = function() { var scrollPos_i = this._mc.y_sb.getScrollPosition(); var middleY_i = (scrollPos_i + this._mc.y_sb._height / 2) / (this.parentView.currentScale / 100); var i = this.model.numPages; while(i > 0) { if(this._mc.pages_mc["page" + i + "_mc"]._y <= middleY_i) { return i; } i--; } }; FPDocumentView.prototype.getTopPage = function() { var scrollPos_i = this._mc.y_sb.getScrollPosition() / (this.parentView.currentScale / 100); var i = this.model.numPages; while(i > 0) { if(this._mc.pages_mc["page" + i + "_mc"]._y <= scrollPos_i) { return i; } i--; } }; FPToolbarView = function(parentView_o, margin_i, brandURL_s, popupEnabled_b, toolbarOrder_array, toolbarPriority_array, toolbarSpacing_i) { this._mc = toolbar_mc; this._mc.view = this; this.controller = parentView_o.controller; this.model = parentView_o.model; this.parentView = parentView_o; this.margin = margin_i; this.brandURL = brandURL_s; this.popupEnabled = popupEnabled_b; this.controlOrder = toolbarOrder_array; this.controlPriority = toolbarPriority_array; this.controlsHidden = 0; this.spacing = toolbarSpacing_i; if(this.parentView.isHandheld) { this.popupEnabled = false; } if(this.popupEnabled) { this.margin += this._mc.popup_mc._width + this.spacing; } this._mc.controls_mc.print_mc.gotoAndStop("disabled"); this._mc.controls_mc.currPg_mc.currPg_txt.restrict = "0-9"; this._mc.controls_mc.currZoom_mc.currZoom_txt.restrict = "0-9%"; this._mc.controls_mc.zoom_sld.setSliderProperties(this.parentView.minSlider,this.parentView.maxSlider); this._mc.controls_mc.zoom_sld.setSnapValues(this.parentView.zoomSnapValues); this._mc.controls_mc.zoom_sld.setSnapThreshold(this.parentView.zoomSnapThreshold); if(this.parentView.toolbarHeight != this._mc.toolbarBg_mc._height) { var toolbarScale_i = this.parentView.toolbarHeight / this._mc.toolbarBg_mc._height * 100; this._mc.toolbarBg_mc._yscale = toolbarScale_i; this._mc.controls_mc._yscale = this._mc.controls_mc._xscale = toolbarScale_i; this._mc.brandClip_mc._xscale = this._mc.brandClip_mc._yscale = toolbarScale_i; } if(!this.popupEnabled) { this._mc.popup_mc._visible = false; } this._mc.toolbarBg_mc._yscale = 100; this._mc.toolbarBg_mc._xscale = 100; this.onResize(); parentView_o.addListener(this); }; FPToolbarView.prototype.onAddPage = function(width_i, height_i) { this._mc.controls_mc.numPgs_txt.text = "/" + this.model.numPages; }; FPToolbarView.prototype.onResize = function() { var controls_mc = this._mc.controls_mc; var toolbarBg_mc = this._mc.toolbarBg_mc; toolbarBg_mc.middle_mc._width = Stage.width; toolbarBg_mc.right_mc._x = Stage.width - toolbarBg_mc.right_mc._width; controls_mc._x = Stage.width - controls_mc._width - this.margin; do { var removeItem_b = !(controls_mc._x < this._mc.brandClip_mc._x + this._mc.brandClip_mc._width && controls_mc[this.controlPriority[this.controlsHidden]] != undefined) ? false : true; if(removeItem_b) { controls_mc[this.controlPriority[this.controlsHidden]]._visible = false; this.controlsHidden = this.controlsHidden + 1; this.stackItems(); } } while(removeItem_b == true); do { var addItem_b = !(Stage.width - controls_mc._width - this.spacing - controls_mc[this.controlPriority[this.controlsHidden - 1]]._width - this.margin > this._mc.brandClip_mc._x + this._mc.brandClip_mc._width && controls_mc[this.controlPriority[this.controlsHidden - 1]] != undefined) ? false : true; if(addItem_b) { controls_mc[this.controlPriority[this.controlsHidden - 1]]._visible = true; this.controlsHidden--; this.stackItems(); } } while(addItem_b == true); if(!this.popupEnabled || this.parentView.isHandheld) { this._mc.popup_mc._visible = false; } else { this._mc.popup_mc._x = Math.round(Stage.width - this.margin + this.spacing); } if(this.parentView.isHandheld) { this._mc.controls_mc.print_mc._visible = false; this._mc.controls_mc.dividePrint_mc._visible = false; } this.parentView.zoomSnapValues[0] = this.parentView.pageFitScale; this.parentView.zoomSnapValues[1] = this.parentView.pageWidthScale; controls_mc.zoom_sld.setSnapValues(zoomSnapValues); if(this.model.numPages == 1) { controls_mc.dividePager_mc._visible = false; controls_mc.currPg_mc._visible = false; controls_mc.numPgs_txt._visible = false; controls_mc.prevNext_mc._visible = false; controls_mc.dividePager_mc._x = false; controls_mc.currPg_mc._x = 0; controls_mc.numPgs_txt._x = 0; controls_mc.prevNext_mc._x = 0; } this.stackItems(); }; FPToolbarView.prototype.stackItems = function() { var stackWidth_i = 0; var controls_mc = this._mc.controls_mc; var i = 0; while(i < this.controlOrder.length) { if(controls_mc[this.controlOrder[i]]._visible) { controls_mc[this.controlOrder[i]]._x = Math.round(stackWidth_i); if(this.controlOrder[i] == "fitPage_mc" || this.controlOrder[i] == "fitWidth_mc") { var width_i = Math.min(controls_mc.fitPage_mc._width,controls_mc.fitWidth_mc._width); } else { var width_i = controls_mc[this.controlOrder[i]]._width; } if(this.controlOrder[i] == "currPg_mc") { stackWidth_i += width_i + 1; } else { stackWidth_i += width_i + this.spacing; } } else { controls_mc[this.controlOrder[i]]._x = 0; } i++; } controls_mc._x = Math.round(Stage.width - controls_mc._width - this.margin); }; FPToolbarView.prototype.onZoom = function(percent_i, source_o) { var controls_mc = this._mc.controls_mc; if(percent_i < this.parentView.minZoom) { percent_i = this.parentView.minZoom; } if(percent_i > this.parentView.maxZoom) { percent_i = this.parentView.maxZoom; } controls_mc.currZoom_mc.currZoom_txt.text = Math.round(this.parentView.currentScale) + "%"; controls_mc.fitPage_mc.gotoAndStop(this.parentView.viewMode != "page" ? "up" : "active"); controls_mc.fitWidth_mc.gotoAndStop(this.parentView.viewMode != "width" ? "up" : "active"); controls_mc.fitPage_mc._btn.useHandCursor = false; controls_mc.fitWidth_mc._btn.useHandCursor = false; controls_mc.currZoom_mc.currZoom_txt.text = Math.round(percent_i) + "%"; if(!controls_mc.zoom_sld.focused) { controls_mc.zoom_sld.setChangeHandler(null); controls_mc.zoom_sld.setValue(percent_i); controls_mc.zoom_sld.setChangeHandler("zoomSelect",this.controller); } }; FPToolbarView.prototype.onScrollY = function(_sb) { var pageNum_i = this.parentView.documentView.getScrolledPage(); this.model.currentPage = pageNum_i; this._mc.controls_mc.currPg_mc.currPg_txt.text = pageNum_i; this._mc.controls_mc.prevNext_mc.nextPg_mc.gotoAndStop(pageNum_i != this.model.numPages ? "up" : "disabled"); this._mc.controls_mc.prevNext_mc.prevPg_mc.gotoAndStop(pageNum_i != 1 ? "up" : "disabled"); this._mc.controls_mc.prevNext_mc.prevPg_mc._btn.useHandCursor = false; this._mc.controls_mc.prevNext_mc.nextPg_mc._btn.useHandCursor = false; }; FPToolbarView.prototype.onDocumentLoaded = function() { this._mc.controls_mc.print_mc.gotoAndStop("up"); this._mc.controls_mc.print_mc._btn.useHandCursor = false; }; init();